iT邦幫忙

2021 iThome 鐵人賽

DAY 15
0

迴圈結構 - 使用for

for迴圈結構通常用於已知重複次數的方程式,
迴圈結構中指定迴圈變數的初始值、終止值與遞增(減)值,
迴圈變數將由初始值變化到終止值的前一個數字,
每次依照遞增(簡)的值進行數值遞增或遞減。
以下我透過幾個範例來為大家解說:

產生ASCII碼

電腦中所有資料皆以二進為方式儲存,大小寫英文字母、數字都有國際標準的二進位編碼,這樣的編碼稱為ASCII碼,如A的ASCII碼以二進為表示為01000001,十進位表示為65,請寫一個程式利用迴圈與「chr」函式,「chr」函式將整束轉成對應的ASCII字元。

HINT:可以使用迴圈結構寫程式,迴圈變數起始值為輸入的起始值,迴圈變數終止值為輸入的終止值,迴圈每執行一次迴圈變數就會遞增1,回圈內使用函式chr將整數轉換成對應的ASCII字元顯示在螢幕上。

#output
請輸入ASCII的起始值? 65
請輸入ASCII的終止值? 70
A
B
C
D
E

#input
a = int(input('請輸入ASCII的起始值? '))
b = int(input('請輸入ASCII的終止值? '))
for i in range(a,b):
    print(chr(i))

加總

寫一個程式允許使用者輸入加總的開始值、結束值與遞增值,計算數值加總的結果,例如要計算3+6+9+12的結果,就輸入3為開始值,13為結束值,3為遞增值。

HINT:可以使用迴圈結構撰寫程式,迴圈變數起始值為輸入的加總起始值,迴圈變數終止值為輸入的加總終止值,迴圈美執行一次迴圈變數就會依照輸入的遞增(減)值進行遞增(減),迴圈內使用「SUM=SUM+迴圈變數」進行數值的加總,顯示加總的過程。

#output
請輸入加總開始值? 3
請輸入加總終止值? 13
請輸入遞增減值? 3
i為 3 加總結果為 3
i為 6 加總結果為 9
i為 9 加總結果為 18
i為 12 加總結果為 30

#input
a = int(input('請輸入加總開始值? '))
b = int(input('請輸入加總終止值? '))
c = int(input('請輸入遞增減值? '))
sum = 0
for i in range(a,b,c):
    sum=sum+i
    print('i為',i,'加總結果為',sum)

以上用了兩題介紹for的用法,
大家可以自己多多練習喔,
我們明天見!!
/images/emoticon/emoticon30.gif


上一篇
[Day_14]選擇性結構- 多向選擇結構、條件判斷與運算子「in」
下一篇
[Day_16]迴圈與生成式 - (2)
系列文
Python淺顯易懂的小教室30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言